在文章数量增多了的情况下,查找文章就变得不方便了,于是需要增加一个搜索功能。
在网上搜了不少教程,内容基本大同小异,但是照着配置的过程中还是出现了一些问题,可能是不同版本的配置方法会稍有不同吧。
这里记录一下我的配置过程:
配置环境
hexo: 3.4.0
node: 4.4.3
next: 5.1.3
配置步骤
注册algolia
1.去Algolia官网进行注册,或者嫌麻烦的话直接用GitHub授权登陆也可以
2.登录之后进入dashboard,点击左侧栏的第二个indices选项,点击new index新建一个页面(页面名在后面需要用到)
3.点击左侧栏的第四个图标API Keys,这里可以看到Application ID、Search-Only API Key、Admin API Key(也是会用到的)
在hexo进行配置
别人的方法
先说一下我之前看到的别人写的方法:http://blog.csdn.net/luzheqi/article/details/52798557
1.在Hexo工程根目录下执行下面的语句。
npm install hexo-algolia --save
2.在Hexo工程根目录的_config.yml中加入如下配置,注意改成前面API Keys页面相应配置。
|
|
3.执行hexo clean,然后执行hexo algolia
4.在\themes\next下找到_config.yml,找到algolia,将enable修改为true
遇到的问题
照着上面的方法,前面的1,2两步没有问题,但是当我执行hexo algolia的时候出现了:
|
|
查看了提示的帮助https://www.npmjs.com/package/hexo-algolia#security-concerns
发现它的安装命令是:npm install –save hexo-algolia
http://www.jianshu.com/p/5973c05d7100这里给出了npm install –save hexo-algolia失败的解决方法:
到Hexo的根目录,在其中找到package.json
文件,修改其中的hexo-algolia
属性值为^0.2.0
如:
|
|
此后执行hexo algolia
即可
步骤小结
1.在algolia上进行注册,获取API Keys以及index名
2.到Hexo的根目录,在其中找到package.json
文件,修改其中的hexo-algolia
属性值为^0.2.0
3.执行npm install –save hexo-algolia
4.编辑根目录下的_config.yml文件,增加algolia相关项(对应网站的API Keys中的各项):
|
|
Config Key | |
---|---|
applicationID |
Your Algolia Application ID |
apiKey |
A Search-Only API key |
indexName |
The name of the Algolia index to use |
adminApiKey |
Admin API Key |
5.在根目录下执行hexo clean,然后执行hexo algolia
6.在\themes\next下找到_config.yml,找到如下内容,将enable修改为true,labels修改为自己需要的,如:
|
|
经过上述的操作后,博客中即可成功添加搜索功能。